package cc.wfu.domain.product.service;

import cc.common.types.entity.ProductActivityEntity;
import cc.wfu.domain.product.model.aggregate.ProductPageAggregate;
import cc.wfu.domain.product.model.entity.ProductDetailEntity;
import cc.wfu.domain.product.model.entity.ProductEntity;
import cc.wfu.types.page.PageVO;



/**
 * @Author: jia-qiang ljq1024.cc
 * @desc: 商品接口
 * @Date: 2024-05-24-19:41
 */
public interface IProductService {
    /** 查询商品列表 - 分页，有过滤参数 */
    PageVO<ProductEntity> queryProducts(ProductPageAggregate productPageAggregate);

    /** 查询商品具体信息 */
    ProductDetailEntity queryProduct(String productId);

    /**
     * 预热商品 - 查询商品信息
     * @param productId 商品ID
     */
    ProductActivityEntity queryProductEntity(Long productId);
}
